/**
 * Created by 春旺 on 2017/3/21.
 */
//**************************************************************************************************************
//  Average.java   Java foudations
//  Demonstrates use of a while loop , a  sentinel value , and a
// running sum.
//*************************************************************************************************************
import java .util.Scanner;
import java.text.DecimalFormat;

public class Average
{
    //----------------------------------------------------------------------------------------------------------
    // Computes the average of a set of values entered by the user.
    // The running sum is printed as the number are entered,
    //-----------------------------------------------------------------------------------------------------------
    public static void main(String[] args) {
        int sum = 0, value, count = 0;
        double average;

        Scanner scan = new Scanner(System.in);

        System.out.print("Enter an interger (0 to quit ):");
        value = scan.nextInt();

        while (value != 0) //sentinel value of 0 to terminate loop
        {
            count++;

            sum += value;
            System.out.println("The sum so far is " + sum);

            System.out.println("Enter an interger (0 to quit): ");
            value = scan.nextInt();
        }
        System.out.println();

        if (count == 0)
            System.out.print("No values were entered.");
        else {
            average = (double) sum / count;
            DecimalFormat fmt = new DecimalFormat("0.###");
            System.out.print("The average is " + fmt.format(average));
        }
    }
}
